#include <iostream>

struct Command
{
    virtual void operator ()() = 0;
protected:
    std::string _command;
};

struct MyCommand : public Command 
{
    void operator ()() {
        std::cout << "MyCommand" << std::endl;
    }
};

int main()
{
    return 0;
}
